package eerbaar.shared.tree;


public interface IAttributes extends Iterable<IAttribute<Object>> {

    IAttributes copy();

    <T> T get(Class<T> type, String key);

    IAttribute<?> get(String key);

    <T> void set(Class<T> type, String key, T value);

}
